home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / NextAnswers / UniqueKey_sybase / MasterDetail.eomodel < prev    next >
Text File  |  1994-06-12  |  5KB  |  186 lines

  1. {
  2.     Class = EOModel; 
  3.     EOModelVersion = 1; 
  4.     adaptorName = Sybase; 
  5.     connectionDictionary = {databaseName = ""; hostName = ""; password = ""; userName = ""; }; 
  6.     entities = (
  7.     {
  8.             Class = EOEntity; 
  9.         attributes = (
  10.         {
  11.                     Class = EOAttribute; 
  12.             columnName = EMP_ID; 
  13.             externalType = int; 
  14.             isReadOnly = N; 
  15.             name = EmpId; 
  16.             valueClassName = NSNumber; 
  17.             valueType = i; 
  18.         }, 
  19.         {
  20.                     Class = EOAttribute; 
  21.             columnName = FIRST_NAME; 
  22.             externalType = varchar; 
  23.             isReadOnly = N; 
  24.             name = FirstName; 
  25.             valueClassName = NSString; 
  26.         }, 
  27.         {
  28.                     Class = EOAttribute; 
  29.             columnName = LAST_NAME; 
  30.             externalType = varchar; 
  31.             isReadOnly = N; 
  32.             name = LastName; 
  33.             valueClassName = NSString; 
  34.         }, 
  35.         {
  36.                     Class = EOAttribute; 
  37.             definition = "FirstName + ' ' + LastName"; 
  38.             externalType = varchar; 
  39.             isReadOnly = Y; 
  40.             name = Name; 
  41.             valueClassName = NSString; 
  42.         }, 
  43.         {
  44.                     Class = EOAttribute; 
  45.             columnName = PHONE; 
  46.             externalType = char; 
  47.             isReadOnly = N; 
  48.             name = Phone; 
  49.             valueClassName = NSString; 
  50.         }
  51.         ); 
  52.         attributesUsedForLocking = (EmpId, FirstName, LastName, Phone); 
  53.         classProperties = (EmpId, FirstName, LastName, Phone, toEmpEquipment, Name); 
  54.         externalName = EMPLOYEE; 
  55.         isReadOnly = N; 
  56.         name = Employee; 
  57.         primaryKeyAttributes = (EmpId); 
  58.         relationships = (
  59.         {
  60.                     Class = EORelationship; 
  61.             destination = EmpEquipment; 
  62.             isToMany = Y; 
  63.             joins = (
  64.             {
  65.                             Class = EOJoin; 
  66.                 destinationAttribute = EmpId; 
  67.                 joinOperator = EOJoinEqualTo; 
  68.                 joinSemantic = EOInnerJoin; 
  69.                 sourceAttribute = EmpId; 
  70.             }
  71.             ); 
  72.             name = toEmpEquipment; 
  73.         }
  74.         ); 
  75.     }, 
  76.     {
  77.             Class = EOEntity; 
  78.         attributes = (
  79.         {
  80.                     Class = EOAttribute; 
  81.             columnName = ASSET_TAG; 
  82.             externalType = int; 
  83.             isReadOnly = N; 
  84.             name = AssetTag; 
  85.             valueClassName = NSNumber; 
  86.             valueType = i; 
  87.         }, 
  88.         {
  89.                     Class = EOAttribute; 
  90.             columnName = DESCRIPTION; 
  91.             externalType = varchar; 
  92.             isReadOnly = N; 
  93.             name = Description; 
  94.             valueClassName = NSString; 
  95.         }, 
  96.         {
  97.                     Class = EOAttribute; 
  98.             columnName = EMP_ID; 
  99.             externalType = int; 
  100.             isReadOnly = N; 
  101.             name = EmpId; 
  102.             valueClassName = NSNumber; 
  103.             valueType = i; 
  104.         }, 
  105.         {
  106.                     Class = EOAttribute; 
  107.             columnName = SERIAL_NUMBER; 
  108.             externalType = varchar; 
  109.             isReadOnly = N; 
  110.             name = SerialNumber; 
  111.             valueClassName = NSString; 
  112.         }
  113.         ); 
  114.         attributesUsedForLocking = (AssetTag, Description, EmpId, SerialNumber); 
  115.         classProperties = (AssetTag, Description, EmpId, SerialNumber); 
  116.         externalName = EMP_EQUIPMENT; 
  117.         isReadOnly = N; 
  118.         name = EmpEquipment; 
  119.         primaryKeyAttributes = (AssetTag); 
  120.     }, 
  121.     {
  122.             Class = EOEntity; 
  123.         attributes = (
  124.         {
  125.                     Class = EOAttribute; 
  126.             calendarFormat = "%b %d %Y %H:%M"; 
  127.             columnName = ASSET_TAG; 
  128.             externalType = int; 
  129.             isReadOnly = N; 
  130.             name = AssetTag; 
  131.             valueClassName = NSNumber; 
  132.             valueType = i; 
  133.         }, 
  134.         {
  135.                     Class = EOAttribute; 
  136.             calendarFormat = "%b %d %Y %H:%M"; 
  137.             columnName = DESCRIPTION; 
  138.             externalType = varchar; 
  139.             isReadOnly = N; 
  140.             name = Description; 
  141.             valueClassName = NSString; 
  142.         }, 
  143.         {
  144.                     Class = EOAttribute; 
  145.             calendarFormat = "%b %d %Y %H:%M"; 
  146.             columnName = EMP_ID; 
  147.             externalType = int; 
  148.             isReadOnly = N; 
  149.             name = EmpId; 
  150.             valueClassName = NSNumber; 
  151.             valueType = i; 
  152.         }, 
  153.         {
  154.                     Class = EOAttribute; 
  155.             definition = "toEmployee.FirstName + ' ' + toEmployee.LastName"; 
  156.             isReadOnly = Y; 
  157.             name = OwnerName; 
  158.             valueClassName = NSString; 
  159.         }
  160.         ); 
  161.         attributesUsedForLocking = (AssetTag, Description, EmpId); 
  162.         classProperties = (AssetTag, Description, EmpId, toEmployee, OwnerName); 
  163.         externalName = EMP_EQUIPMENT; 
  164.         isReadOnly = N; 
  165.         name = EquipmentOwner; 
  166.         primaryKeyAttributes = (AssetTag); 
  167.         relationships = (
  168.         {
  169.                     Class = EORelationship; 
  170.             destination = Employee; 
  171.             isToMany = N; 
  172.             joins = (
  173.             {
  174.                             Class = EOJoin; 
  175.                 destinationAttribute = EmpId; 
  176.                 joinOperator = EOJoinEqualTo; 
  177.                 joinSemantic = EOLeftOuterJoin; 
  178.                 sourceAttribute = EmpId; 
  179.             }
  180.             ); 
  181.             name = toEmployee; 
  182.         }
  183.         ); 
  184.     }
  185.     ); 
  186. }